﻿#region Using directives

using System;
using System.Collections.Generic;
using System.Text;

#endregion
using System.Reflection;
namespace Ndo
{
    internal interface IBoxed<T>
        where T : class
    {
        T Target { get;}
    }
    internal interface IDegenerated<T, A> :IBoxed<T>
        where T : class
        where A : DegenerateAttribute
    { }
    internal interface ISynchronized<T> : IBoxed<T>
        where T : class
    {
        object SyncRoot { get;}
    }
}
